package org.example.controller;

import org.example.domain.response.ResponseResult;

public interface SaveController {
    /**
     * 用户收藏书籍
     * @param userId 用户ID
     * @param bookId 书籍ID
     */
    ResponseResult saveUserBook(int userId, int bookId);

    /**
     * 用户取消收藏书籍
     * @param userId 用户ID
     * @param bookId 书籍ID
     */
    ResponseResult deleteUserBook(int userId, int bookId);

    /**
     * 分页获取用户收藏书籍信息（默认页面大小为10）
     * @param userId 用户ID
     * @param currentPage 当前页数
     */
    ResponseResult getUserSaveBooks(int userId, int currentPage);

    /**
     * 用户收藏讨论
     * @param userId 用户ID
     * @param discussionId 讨论ID
     */
    ResponseResult saveUserDiscussion(int userId, int discussionId);

    /**
     * 用户取消收藏讨论
     * @param userId 用户ID
     * @param discussionId 讨论ID
     */
    ResponseResult deleteUserDiscussion(int userId, int discussionId);

    /**
     * 分页获取用户收藏讨论ID
     * @param userId 用户ID
     * @param currentPage 当前页数（页大小默认10）
     */
    ResponseResult getUserDiscussion(int userId, int currentPage);
}
